package com.sais.manage.boot.daily.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sais.manage.boot.daily.dto.VisitorDTO;
import com.sais.manage.boot.daily.dto.VisitorSaveDTO;
import com.sais.manage.boot.daily.dto.VisitorSearchDTO;

/**
 * 宿舍管理系统-来访人员登记 service 接口
 *
 * @author zwp
 * @date 2020/2/2
 **/
public interface IVisitorService {

    /**
     * 来访人员登记 保存
     *
     * @param visitorSaveDTO
     * @return
     */
    boolean saveVisitor(VisitorSaveDTO visitorSaveDTO);

    /**
     * 来访人员登记 更新
     *
     * @param visitorSaveDTO
     * @return
     */
    boolean updateVisitor(VisitorSaveDTO visitorSaveDTO);

    /**
     * 来访人员登记 添加
     *
     * @param visitorSaveDTO
     * @return
     */
    boolean createVisitor(VisitorSaveDTO visitorSaveDTO);

    /**
     * 来访人员登记删除
     *
     * @param visitorId
     * @return
     */
    boolean deleteVisitor(String visitorId);

    /**
     * 来访人员登记查询
     *
     * @param visitorId
     * @return
     */
    VisitorDTO selectVisitor(String visitorId);

    /**
     * 来访人员登记 分页条件 查询
     *
     * @param current
     * @param size
     * @param visitorSearchDTO
     * @return
     */
    Page<VisitorDTO> listVisitor(Integer current, Integer size, VisitorSearchDTO visitorSearchDTO);




}
